﻿/**
* File: IXmglxmxxService.cs
* Author: 汪杰
* Create Time:2025/2/21 13:53:00
* Email:15200358008@139.com
* 代码由TMCodeGenerator自动生成
**/
using JSLCloud.App.Mes.Models;
using JSLCloud.App.Models.Report;
using JSLCloud.App.Models.Xmglxmxx;
using JSLCloud.App.Models.Xmjckhxx;
using JSLCloud.App.Models.Xmkhgltx;
using JSLCloud.Models;
using System.Collections.Generic;
using System.Threading.Tasks;

namespace JSLCloud.App.Mes.Service
{
    /// <summary>
    /// Xmglxmxx Interface
    /// </summary>
    public interface IReportService 
    {
        /// <summary>
        /// 查询Xmglxmxx数据
        /// </summary>
        /// <returns></returns>
        Task<ResponseObject<List<XmglxmxxQueryModel>>> GetOrderReportAsync(RequestGet request);
        /// <summary>
        /// 客户报表信息
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        Task<ResponseObject<List<XmjckhxxQueryReportModel>>> GetCustomReportAsync(RequestGet request);

        /// <summary>
        /// 客户报表信息
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        Task<ResponseObject<List<XmkhgltxReportModel>>> GetCertificateReportAsync(RequestGet request);

        /// <summary>
        /// 查询Xmglxmxx数据
        /// </summary>
        /// <returns></returns>
        Task<ResponseObject<List<float>>> GetOrderDataAsync();

        /// <summary>
        /// 查询Xmglxmxx数据
        /// </summary>
        /// <returns></returns>
        Task<ResponseObject<FirstPageQueryModel>> GetFirstDataAsync();

        /// <summary>
        /// 查询Xmglxmxx数据
        /// </summary>
        /// <returns></returns>
        Task<ResponseObject<FirstPageQueryModel>> GetFirstData2Async();

        /// <summary>
        /// 查询Xmglxmxx数据
        /// </summary>
        /// <returns></returns>
        Task<ResponseObject<List<float>>> GetReceiveDataAsync();

        /// <summary>
        /// 查询Xmglxmxx数据
        /// </summary>
        /// <returns></returns>
        Task<ResponseObject<List<float>>> GetExpensesDataAsync();

        /// <summary>
        /// Get
        /// </summary>
        /// <returns></returns>
        Task<ResponseObject<List<WorktimeQueryModel>>> GetWorktimeReportAsync(RequestGet requestGet);
    }
}